home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Gold Collection / Software Vault - The Gold Collection (American Databankers) (1993).ISO / cdr26 / netprog.zip / NETPROG.TAR / ipc / mainfifoserv.c < prev    next >
C/C++ Source or Header  |  1989-12-17  |  642b  |  31 lines

  1. #include    "fifo.h"
  2.  
  3. main()
  4. {
  5.     int    readfd, writefd;
  6.  
  7.     /*
  8.      * Create the FIFOs, then open them - one for reading and one
  9.      * for writing.
  10.      */
  11.  
  12.     if ( (mknod(FIFO1, S_IFIFO | PERMS, 0) < 0) && (errno != EEXIST))
  13.         err_sys("can't create fifo: %s", FIFO1);
  14.     if ( (mknod(FIFO2, S_IFIFO | PERMS, 0) < 0) && (errno != EEXIST)) {
  15.         unlink(FIFO1);
  16.         err_sys("can't create fifo: %s", FIFO2);
  17.     }
  18.  
  19.     if ( (readfd = open(FIFO1, 0)) < 0)
  20.         err_sys("server: can't open read fifo: %s", FIFO1);
  21.     if ( (writefd = open(FIFO2, 1)) < 0)
  22.         err_sys("server: can't open write fifo: %s", FIFO2);
  23.  
  24.     server(readfd, writefd);
  25.  
  26.     close(readfd);
  27.     close(writefd);
  28.  
  29.     exit(0);
  30. }
  31.